package basicas;

import java.util.Collection;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.EnumType;
import javax.persistence.Enumerated;

import cadastro.Endereco;
import cadastro.Pessoa;

@Entity
public class Cliente extends Pessoa{


	@Enumerated(EnumType.STRING)
	private TipoCliente tipoCliente;
	private Habilitacao habilitacao;
	@Column(nullable=true)
	private String cnpj;
	private String razaoSocial;
	// Construtores
	
	public Cliente() {
		// TODO Auto-generated constructor stub
	}
	
		
public Cliente(String nome, String cpf, Date dataNascimento,
			Endereco endereco, Collection<String> telefones, String email,
			TipoCliente tipoCliente, Habilitacao habilitacao, String cnpj,
			String razaoSocial) {
		super(nome, cpf, dataNascimento, endereco, telefones, email);
		this.tipoCliente = tipoCliente;
		this.habilitacao = habilitacao;
		this.cnpj = cnpj;
		this.razaoSocial = razaoSocial;
	}


// gets e sets
	
	
	public TipoCliente getTipoCliente() {
		return tipoCliente;
	}
	public String getRazaoSocial() {
		return razaoSocial;
	}


	public void setRazaoSocial(String razaoSocial) {
		this.razaoSocial = razaoSocial;
	}


	public String getCnpj() {
		return cnpj;
	}


	public void setCnpj(String cnpj) {
		this.cnpj = cnpj;
	}


	public void setTipoCliente(TipoCliente tipoCliente) {
		this.tipoCliente = tipoCliente;
	}
	public Habilitacao getHabilitacao() {
		return habilitacao;
	}
	public void setHabilitacao(Habilitacao habilitacao) {
		this.habilitacao = habilitacao;
	}

	}
